/*
 * @(#) ComboBoxService.java 2011-06-02
 *
 * Copyright (c) 2010, Strong Technology. All Rights Reserved.
 * Strong Technology. CONFIDENTIAL
 */
package cn.strong.gweva.common.business.service;

import java.util.List;

import cn.strong.gweva.common.business.entity.ComboBoxEntity;

/**
 * ComboBox
 * 
 * @author lilanfei
 * @version 1.0
 * @since 2011-06-02
 */
public interface ComboBoxService
{
	/**
	 * 根据用户角色，获取角色列表
	 * 
	 * @param userRoleId 用户角色
	 * @return
	 * @throws Exception
	 */
	public List<ComboBoxEntity> searchRoleByRight(Integer userRoleId) throws Exception;

	/**
	 * 检索岗位列表.
	 * 
	 * @return 岗位列表
	 * @throws Exception
	 */
	public List<ComboBoxEntity> searchJobList() throws Exception;

	/**
	 * 检索岗位考核项目列表.
	 * 
	 * @param jobId 岗位ID
	 * @return 岗位考核项目列表
	 * @throws Exception
	 */
	public List<ComboBoxEntity> searchJobItemList(Integer jobId) throws Exception;

	/**
	 * 获取出勤状态列表
	 * 
	 * @return
	 * @throws Exception
	 */
	public List<ComboBoxEntity> searchAttendanceStatusList() throws Exception;

	/**
	 * 获取公共考核项目列表。
	 * 
	 * @return 公共考核项目列表
	 * @throws Exception
	 */
	public List<ComboBoxEntity> searchPublicItemList() throws Exception;
	
	/**
	 * 根据公共考核项目，获取公共考核规则列表。
	 * 
	 * @return 公共考核项目列表
	 * @throws Exception
	 */
	public List<ComboBoxEntity> searchPublicRuleList(Integer itemId) throws Exception;

	/**
	 * 获取工作年限范围列表
	 * 
	 * @return
	 * @throws Exception
	 */
	public List<ComboBoxEntity> searchRangeTypeList() throws Exception;
}
